package com.wsoft.system.service;

import com.wsoft.system.entity.SysResourceEntity;
import com.baomidou.mybatisplus.extension.service.IService;
import com.wsoft.system.query.resourse.ResourceInsertQuery;
import com.wsoft.system.query.resourse.ResourceListQuery;
import com.wsoft.system.query.resourse.ResourceUpdateQuery;

import java.util.List;

/**
 * <p>
 * 后台资源表 服务类
 * </p>
 *
 * @author juiet
 * @since 2024年11月18日 17:13:44
 */
public interface ISysResourceService extends IService<SysResourceEntity> {

    /**
     * 初始化资源，全部数据放入内存中
     */
    public void initAllResource();
    /**
     * 新增资源
     * @param query
     * @return
     */
    boolean insert (ResourceInsertQuery query);

    /**
     * 修改资源
     * @param query
     * @return
     */
    boolean update (ResourceUpdateQuery query);

    /**
     * 删除资源
     * @param id
     * @return
     */
    boolean delete(Long id);

    /**
     * 获取资源详情
     * @param id
     * @return SysRoleEntity
     */
    SysResourceEntity getResource (Long id);

    /**
     * 获取资源列表(分页)
     * @param query
     * @return PageInfo
     */
    List<SysResourceEntity> listResource(ResourceListQuery query);
}
